package shared

import "errors"

const (
	defaultCode = 1001
)

var ErrNotFound = errors.New("cache not found")

var CacheSnPrefix = "cache::cmd:sn:"

type (
	CodeError struct {
		Code int    `json:"code"`
		Msg  string `json:"msg"`
	}
)

func NewCodeError(code int, msg string) error {
	return &CodeError{Code: code, Msg: msg}
}

func NewDefaultError(msg string) error {
	return NewCodeError(defaultCode, msg)
}

func (e *CodeError) Error() string {
	return e.Msg
}
